package com.comac.ins.isfd.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.comac.ins.isfd.domain.IsfdAcousticsPorousMaterial;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;


/**
 * 声学多孔材料视图对象 isfd_acoustics_porous_material
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = IsfdAcousticsPorousMaterial.class)
public class IsfdAcousticsPorousMaterialVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 对象存储主键
     */
    @ExcelProperty(value = "对象存储主键")
    private Long id;

    /**
     * 材料名称
     */
    @ExcelProperty(value = "材料名称")
    private String materialName;

    /**
     * 定压比热容(J/(kg·K))
     */
    @ExcelProperty(value = "定压比热容(J/(kg·K))")
    private Double cp;

    /**
     * 定容比热容(J/(kg·K))
     */
    @ExcelProperty(value = "定容比热容(J/(kg·K))")
    private Double cv;

    /**
     * 流阻实部(rayl/m)
     */
    @ExcelProperty(value = "流阻实部(rayl/m)")
    private Double flowResistivityReal;

    /**
     * 流阻虚部(rayl/m)
     */
    @ExcelProperty(value = "流阻虚部(rayl/m)")
    private Double flowResistivityImag;

    /**
     * 流阻
     */
    @ExcelProperty(value = "流阻")
    private String flowResistivity;

    public String getFlowResistivity() {
        return "{" + this.flowResistivityReal + "," + this.flowResistivityImag + "}";
    }

    /**
     * 流体密度实部(kg/m³)
     */
    @ExcelProperty(value = "流体密度实部(kg/m³)")
    private Double fluidDensityReal;

    /**
     * 流体密度虚部(kg/m³)
     */
    @ExcelProperty(value = "流体密度虚部(kg/m³)")
    private Double fluidDensityImag;

    /**
     * 流体密度
     */
    @ExcelProperty(value = "流体密度")
    private String fluidDensity;

    public String getFluidDensity() {
        return "{" + this.fluidDensityReal + "," + this.fluidDensityImag + "}";
    }

    /**
     * 泊松比实部
     */
    @ExcelProperty(value = "泊松比实部")
    private Double poissonRatioReal;

    /**
     * 泊松比虚部
     */
    @ExcelProperty(value = "泊松比虚部")
    private Double poissonRatioImag;

    /**
     * 泊松比
     */
    @ExcelProperty(value = "泊松比")
    private String poissonRatio;

    public String getPoissonRatio() {
        return "{" + this.poissonRatioReal + "," + this.poissonRatioImag + "}";
    }

    /**
     * 孔隙率
     */
    @ExcelProperty(value = "孔隙率")
    private Double porosity;

    /**
     * 固体密度实部(kg/m³)
     */
    @ExcelProperty(value = "固体密度实部(kg/m³)")
    private Double solidDensityReal;

    /**
     * 固体密度虚部(kg/m³)
     */
    @ExcelProperty(value = "固体密度虚部(kg/m³)")
    private Double solidDensityImag;

    /**
     * 固体密度
     */
    @ExcelProperty(value = "固体密度")
    private String solidDensity;

    public String getSolidDensity() {
        return "{" + this.solidDensityReal + "," + this.solidDensityImag + "}";
    }

    /**
     * 热导率(W/(m·K))
     */
    @ExcelProperty(value = "热导率(W/(m·K))")
    private Double thermalConductivity;

    /**
     * 热特征长度(m)
     */
    @ExcelProperty(value = "热特征长度(m)")
    private Double thermalLength;

    /**
     * 曲折度
     */
    @ExcelProperty(value = "曲折度")
    private Double tortuosity;

    /**
     * 粘度(Pa·s)
     */
    @ExcelProperty(value = "粘度(Pa·s)")
    private Double viscosity;

    /**
     * 粘性特征长度(m)
     */
    @ExcelProperty(value = "粘性特征长度(m)")
    private Double viscousLength;

    /**
     * 杨氏模量实部(Pa)
     */
    @ExcelProperty(value = "杨氏模量实部(Pa)")
    private Double youngModulusReal;

    /**
     * 杨氏模量虚部(Pa)
     */
    @ExcelProperty(value = "杨氏模量虚部(Pa)")
    private Double youngModulusImag;

    /**
     * 杨氏模量
     */
    @ExcelProperty(value = "杨氏模量")
    private String youngModulus;

    public String getYoungModulus() {
        return "{" + this.youngModulusReal + "," + this.youngModulusImag + "}";
    }

    /**
     * 单位系统
     */
    @ExcelProperty(value = "单位系统")
    private String unitSystem;

    /**
     * 原始文件地址
     */
    @ExcelProperty(value = "原始文件地址")
    private String url;


}
